package com.edu.scau.dao;


import java.util.List;

import com.edu.scau.dao.util.CommodityPage;
import com.edu.scau.entity.Commodity;


public interface ICommodityDao {

	/*
	 * 方法说明:增加一个商品信息(未实现)
	 * */
	public int addCommodity(Commodity commodity);
	
	/*
	 * 方法说明:删除一个商品信息(未实现)
	 * */
	public int deleteCommodity(Commodity commodity);
	
	/*
	 * 方法说明:更新一个商品信息
	 * @return 1代表成功 0代表失败
	 * */
	public int updataCommodity(Commodity commodity);
	
	/*
	 * 方法说明:查询全部商品信息
	 * */
	public List<Commodity> queryCommodityAll(CommodityPage page);
	/*
	 * 方法说明:查询全部商品的总记录数
	 * */
	public int queryNumCommodityAll();
	
	/*
	 * 方法说明:根据商品分类(Classification)查询商品信息
	 * */
	public List<Commodity> queryCommodityByClassification(CommodityPage page,String classification);
	
	/*
	 * 方法说明:根据商品分类(Classification)查询商品信息的总记录数
	 * @return 该分类的总记录数
	 * */
	public int queryNumCommodityByClassification(String classification);
	
	/*
	 * 方法说明:根据商品编号(id)查询商品信息
	 * */
	public List<Commodity> queryCommodityById(CommodityPage page,int id);
	public Commodity queryNumCommodityById(int id);
	/*
	 * 方法说明:根据商品名字(name)查询商品信息
	 * */
	public List<Commodity> queryCommodityByName(CommodityPage page,String name);
	public int  queryNumCommodityByName(String name);
	
	/*
	 * 方法说明:根据商品价格(price)查询商品信息
	 * */
	public List<Commodity> queryCommodityByPrice(CommodityPage page,double beginPrice,double endPrice);
	public int queryNumCommodityByPrice(double beginPrice,double endPrice);
	
	/*
	 * 方法说明:根据商品描述(description)查询商品信息(模糊查找)
	 * */
	public List<Commodity> queryCommodityByLikeName(CommodityPage page,String likeName);
	public int  queryNumCommodityByLikeName(String likeName);
	
	
	
	
	
	
	
	
	
}
